Перейти к основному содержимому

LanguageManager

Языковой менеджер определяет, какой язык использовать для всех графических частей мода. Поскольку он заботится только о графических частях мода, любой разработчик аддона может использовать любой язык. Например, русский!

Вы даже можете использовать несуществующие языки, просто обратите внимание на наличие символов этого языка в шрифтах Scrap Mechanic.


Функции

getLanguages

sm.scrapcomputers.languageManager.getLanguages()

Возвращает все загруженные языки.


getTotalLanguages

sm.scrapcomputers.languageManager.getTotalLanguages()

Возвращает количество загруженных языков.

Возвращает:

  • [ integer ] Количество загруженных языков.

reloadLanguages

sm.scrapcomputers.languageManager.reloadLanguages()

Перезагружает все языки.


addLanguage

sm.scrapcomputers.languageManager.addLanguage( localid, name )

Добавляет язык в менеджере.

Аргументы:

  • localid [ string ] Local id вашего аддона/мода.
  • name [ string ] Название языка.

Возвращает:

  • [ boolean ] Добавился ли язык или нет. Ошибка возникает только в том случае, если не удалось загрузить файл или проанализировать содержимое файла перевода.


autoDetectLanguage

sm.scrapcomputers.languageManager.autoDetectLanguage()

Автоматически определяет язык, если для него нет перевода, то по умолчанию используется английский.


setSelectedLanguage

sm.scrapcomputers.languageManager.setSelectedLanguage( language )

Устанавливает выбранный язык, и выдаёт ошибку, если не удается его найти.

Аргументы:

  • langugage [ string ] Язык для установки.

getSelectedLanguage

sm.scrapcomputers.languageManager.getSelectedLanguage()

Получает текущий выбранный язык.

Возвращает:

  • [ string ] Выбранный язык.

translatable

sm.scrapcomputers.languageManager.translatable( text, ... )

Переводит текст.

Аргументы:

  • text [ string ] Текст для перевода.
  • ... [ any|any[] ] Параметры для перевода текста.

Возвращает:

  • [ string ] Переведённый текст.